﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FrbaCommerce.Facturar_Publicaciones
{
    public partial class DatosTarjeta : Form
    {
        public Tarjeta datos;

        public DatosTarjeta()
        {
            InitializeComponent();
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarCamposIngresados())
            {
                Tarjeta t = new Tarjeta();
                t.nombre = this.txtNombre.Text;
                t.num_tarj = this.txtNum1.Text + this.txtNum2.Text + this.txtNum3.Text + this.txtNum4.Text;
                t.fecha_venc = this.txtMes.Text + this.txtAño.Text;
                t.cod_seg = this.txtCod.Text;
                datos = t;
                this.Close();
            }
        }

        private bool ValidarCamposIngresados()
        {
            string mensaje = ValidarCamposObligatorios();
            DateTime fechaSistema = Properties.Settings.Default.FechaSistema;
            string año = fechaSistema.Year.ToString().Substring(fechaSistema.Year.ToString().Length-2,2);

            if (mensaje.Length != 0)
            {
                MessageBox.Show("El/los siguientes campos son obligatorios.\n" + mensaje, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            else if (fechaSistema.Month > Convert.ToInt32(txtMes.Text))
            {
                MessageBox.Show("El Mes no es válido.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            } 
            else if (Convert.ToInt32(año)> Convert.ToInt32(txtAño.Text))
            {
                MessageBox.Show("El Año no es válido.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            else
            {
                return true;
            }
            
        }

        private string ValidarCamposObligatorios()
        {
            FuncionesComunes funciones = new FuncionesComunes();
            string mensaje, mensajeAmostrar = "";
            mensaje = funciones.verificarCampoVacio(txtNombre, "Nombre Completo");
            txtNombre = funciones.colorearTextBox(txtNombre, mensaje);
            mensajeAmostrar += mensaje;

            mensaje = funciones.verificarCampoVacio(txtNum1, "Primeros 4 dígitos");
            txtNum1 = funciones.colorearTextBox(txtNum1, mensaje);
            mensajeAmostrar += mensaje;

            mensaje = funciones.verificarCampoVacio(txtNum2, "Segundos 4 dígitos");
            txtNum2 = funciones.colorearTextBox(txtNum2, mensaje);
            mensajeAmostrar += mensaje;

            mensaje = funciones.verificarCampoVacio(txtNum3, "Terceros 4 dígitos");
            txtNum3 = funciones.colorearTextBox(txtNum3, mensaje);
            mensajeAmostrar += mensaje;

            mensaje = funciones.verificarCampoVacio(txtNum4, "Ultimos 4 dígitos");
            txtNum4 = funciones.colorearTextBox(txtNum4, mensaje);
            mensajeAmostrar += mensaje;

            mensaje = funciones.verificarCampoVacio(txtMes, "Mes");
            txtMes = funciones.colorearTextBox(txtMes, mensaje);
            mensajeAmostrar += mensaje;

            mensaje = funciones.verificarCampoVacio(txtAño, "Año");
            txtAño = funciones.colorearTextBox(txtAño, mensaje);
            mensajeAmostrar += mensaje;

            return mensajeAmostrar;

        }

        private void txtNum1_KeyPress(object sender, KeyPressEventArgs e)
        {
            FuncionesComunes f = new FuncionesComunes();
            f.keyPressNumeros(e);
        }

        private void txtNum2_KeyPress(object sender, KeyPressEventArgs e)
        {
            FuncionesComunes f = new FuncionesComunes();
            f.keyPressNumeros(e);
        }

        private void txtNum3_KeyPress(object sender, KeyPressEventArgs e)
        {
            FuncionesComunes f = new FuncionesComunes();
            f.keyPressNumeros(e);
        }

        private void txtNum4_KeyPress(object sender, KeyPressEventArgs e)
        {
            FuncionesComunes f = new FuncionesComunes();
            f.keyPressNumeros(e);
        }

        private void txtCod_KeyPress(object sender, KeyPressEventArgs e)
        {
            FuncionesComunes f = new FuncionesComunes();
            f.keyPressNumeros(e);
        }

        private void txtMes_KeyPress(object sender, KeyPressEventArgs e)
        {
            FuncionesComunes f = new FuncionesComunes();
            f.keyPressNumeros(e);
        }

        private void txtAño_KeyPress(object sender, KeyPressEventArgs e)
        {
            FuncionesComunes f = new FuncionesComunes();
            f.keyPressNumeros(e);
        }

        private void lblLimpiarCampos_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            LimpiarCampos();
        }

        private void LimpiarCampos()
        {
            txtAño.Text = String.Empty;
            txtCod.Text = String.Empty;
            txtNum1.Text = String.Empty;
            txtNum2.Text = String.Empty;
            txtNum3.Text = String.Empty;
            txtNum4.Text = String.Empty;
            txtNombre.Text = String.Empty;
            txtAño.BackColor = Color.White;
            txtCod.BackColor = Color.White;
            txtNum1.BackColor = Color.White;
            txtNum2.BackColor = Color.White;
            txtNum3.BackColor = Color.White;
            txtNum4.BackColor = Color.White;
            txtNombre.BackColor = Color.White;
        
        }

    }
}
